Condition-Based Protocols for Set Agreement Problems
نویسندگان
چکیده
In this paper, we present condition based solutions to k-set agreement problems. A condition C is a set of input vectors to the problem. We identify a class of conditions that allow to solve k-set agreement in spite of f crashes in an asynchronous system. Moreover, we design a protocol that is always safe: it is guaranteed to terminate when the input vector belongs to C or there are less than k crashes, but it always decides on at most k diierent values, even if the input vector does not belong to C. While there are simple solutions when f < k, it has been shown that the k-set agreement problem has no solution when f k. Thus we identify classes of conditions that allow to solve this problem even when f k. We also describe two natural concrete conditions that belong to such a class. Finally, we present a more eecient k-set agreement protocol with only linear complexity (does not use snapshots), for any C that allows to solve consensus, when k f=(n ? f) + 1. This shows how to trade fault-tolerance for agreement precision using the condition based approach, and improves on the protocol we presented in STOC'01. Une solution au probl eme de l'accord sur un ensemble de valeurs fond ee sur les conditions R esum e : Ce rapport pr esente une solution au probl eme de l'accord sur un ensemble de k valeurs fond ee sur les conditions. Une condition C est un sous-ensemble des vecteurs d'entr ee possibles. Dans un syst eme asynchrone compos e de n processus et o u au plus f d'entre eux peuvent ^ etre d efaillants, le probl eme de l'accord sur un ensemble de k valeurs peut ^ etre facilement r esolu lorsque f < k alors qu'il n'a pas de solution d eterministe lorsque f k. Ce rapport d eenit des classes de conditions qui permettent de r esoudre ce probl eme m^ eme lorsque f k. Le protocole propos e poss ede la propri et e d'^ etre toujours s^ ur (\safe"): lorsqu'il termine, il ne d ecide pas plus de k dii erentes valeurs m^ eme lorsque le vecteur d'entr ee n'appartient pas a la condition avec laquelle le protocole a et e instanci e. De plus, un second protocole, de complexit e lin eaire, est propos e. Il r esout le probl eme …
منابع مشابه
Provably secure and efficient identity-based key agreement protocol for independent PKGs using ECC
Key agreement protocols are essential for secure communications in open and distributed environments. Recently, identity-based key agreement protocols have been increasingly researched because of the simplicity of public key management. The basic idea behind an identity-based cryptosystem is that a public key is the identity (an arbitrary string) of a user, and the corresponding private key is ...
متن کاملCondition-Based Consensus in Synchronous Systems
The condition-based approach for solving problems in distributed systems consists of identifying sets of input vectors, called conditions, for which it is possible to design more efficient protocols. Recent work suggested using the condition based approach in asynchronous systems suffering from crashes, for solving various agreement problems [5, 9, 1, 4, 6]. This paper designs a fast condition-...
متن کاملSingle-Write Safe Consensus using Constrained Inputs
Condition-based protocols are implementations of relaxed agreement problems in which termination is guaranteed in predefined scenarios. In a previous work, a tradeoff between communication cost and convergence ratio is identified in the shared memory model. This paper investigates the extremal problem of solving consensus with only a single write operation. We show that this problem has a condi...
متن کاملSecure and Efficient Asynchronous Broadcast Protocols
Reliable broadcast protocols are a fundamental building block for implementing replication in fault-tolerant distributed systems. This paper addresses secure service replication in an asynchronous environment with a static set of servers, where a malicious adversary may corrupt up to a threshold of servers and controls the network. We develop a formal model using concepts from modern cryptograp...
متن کاملSynchronous Set Agreement : a Concise Guided Tour ( with Open Problems ) Michel Raynal Corentin Travers
The k-set agreement problem is a paradigm of coordination problems encountered in distributed computing. The parameter k defines the coordination degree we are interested in. The case k corresponds to the well-known uniform consensus problem. More precisely, the k-set agreement problem considers a system made up of n processes where each process proposes a value. It requires that each non-fault...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002